﻿// Count Color POJ - 2777.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


/*
https://vjudge.net/problem/POJ-2777#author=GPT_zh

作为选修课程的《问题解决与程序设计》，你需要解决各种各样的问题。这里有一个新问题。

有一块非常长的木板，长度为 L 厘米，L 是一个正整数，因此我们可以将木板均匀地分成 L 段，
它们从左到右依次标记为 1、2、... L，每段长 1 厘米。
现在我们需要给木板上色 - 每段只能用一种颜色。我们可以在木板上执行以下两种操作：

1. "C A B C" 用颜色 C 将从段 A 到段 B 的部分涂色。
2. "P A B" 输出段 A 到段 B 之间（包括两端）涂的不同颜色的数量。

在日常生活中，我们很少有词汇来描述一种颜色（红色、绿色、蓝色、黄色……），因此你可以假设不同颜色的总数 T 非常小。
为了简化问题，我们将颜色的名称表示为颜色 1、颜色 2、... 颜色 T。在开始时，木板被涂成颜色 1。
现在剩下的问题就交给你了。
输入
输入的第一行包含三个整数 L（1 ≤ L ≤ 100000）、T（1 ≤ T ≤ 30）和 O（1 ≤ O ≤ 100000）。
这里的 O 表示操作的次数。接下来的 O 行，每行包含一个之前定义的操作 "C A B C" 或 "P A B"（这里 A、B、C 都是整数，且 A 可能大于 B）。
输出
按顺序输出输出操作的结果，每行包含一个数字。

2 2 4
C 1 1 2
P 1 2
C 2 2 2
P 1 2

2
1
*/





int main()
{
    std::cout << "Hello World!\n";
}
 